const { pinyin } = pinyinPro
const pinyinOption = { toneType: 'none' }

function getOldJrqMobileCites(area) {
  const _list = []
  let lv_0 = 0
  let lv_1 = 0
  for (let key in area) {
    if (Number(key) % 10000 === 0) {
      console.log('=======================')
      console.log('****', key, area[key], '****')
      _list.push({
        key: key,
        value: area[key],
        children: []
      })
      lv_0++
      for (let _key in area) {
        if (parseInt(Number(key) / 10000) === parseInt(Number(_key) / 10000) && area[key].substring(area[key].length - 1) === '市') {
          if (key === _key) continue
          console.log(_key, area[_key])
          _list[_list.length - 1].children.push({
            key: _key,
            value: area[_key]
          })
          lv_1++
        } else if (parseInt(Number(key) / 10000) === parseInt(Number(_key) / 10000) && Number(_key) % 100 === 0) {
          if (key === _key) continue
          console.log(_key, area[_key])
          _list[_list.length - 1].children.push({
            key: _key,
            value: area[_key]
          })
          lv_1++
        }
      }
    }
  }
  console.log(`共计：${lv_0}个省（或国家直辖自治区、国家直辖市），${lv_1}个地级市（或国家直辖市所属市辖区）`)
  console.log(_list)

  // 第二步处理：删除特定关键词，对直辖市、特别行政区、台湾省单独处理，移除二级节点，复制一次一级节点到二级
  const _list_0 = []
  const delete_word = ['市', '省', '特别行政区'] // 删除特定关键字

  const __list = JSON.parse(JSON.stringify(_list)) // 深拷贝对象，防止影响上一步的console.log
  for (let key of __list) {
    // 把直辖市、特别行政区、台湾省提出来
    if (key.value.substring(key.value.length - 1) === '市' || key.value.substring(key.value.length - 5) === '特别行政区' || key.value.indexOf('台湾') !== -1) {
      for (let word of delete_word) {
        if (key.value.substring(key.value.length - word.length) === word) {
          key.value = key.value.slice(0, word.length * -1) // 删除特定词
          break
        }
      } // 删除特定关键字
      key.children = [
        {
          key: key.key,
          value: key.value
        }
      ] // 拷贝一级节点到二级节点，以保持节点深度一致
      _list_0.push(key)
      continue
    }
    for (let _key of key.children) {
      for (let word of delete_word) {
        if (_key.value.substring(_key.value.length - word.length) === word) {
          _key.value = _key.value.slice(0, word.length * -1)
          break
        }
      } // 删除特定关键字
    }
    _list_0.push(key)
  }
  console.log(_list_0)

  // 第三步处理，加上不限这一选项
  const _list_1 = [{ key: '000000', value: '不限', children: [{ key: '000000', value: '不限' }] }, ..._list_0]

  console.log('*********** 复制下面的数组 ***********')
  return _list_1
}
